// //以策略模式添加本地API方便调用
// const fs = require('fs')
// const { ipcMain } = require('electron')
// const path = require('path')
// function scan(){
//     fs.readdirSync("E:/Development/stardewplugin/src/uilts/SPlugInAPI").forEach(item => {
//         let path = "E:/Development/stardewplugin/src/uilts/SPlugInAPI/"+item 
//         let file = "E:/Development/stardewplugin/src/uilts/SPlugInAPI/"+item + '/index.js'
//         fs.access(file, fs.constants.F_OK,(err) => {
//             if(err){
//                 return ;
//             }
//             //主进程注册函数
//             registeAPI(path);
//         })
//     })
// }
//  function registeAPI(file){
//     let methodName = path.parse(file).name
//     let APIname = `API:${methodName}`
//     //APIname : API:monitorProcess


//     ipcMain.on(APIname,async (event, ...value)=>{
//         try{
//             var value =  await require(methodName)(...args)
//          }catch(e){
//              console.log(e)
//          }
//         event.reply(`${APIname}:value`,value)
//     })
// }
// async function impor(){
//     let methodName = '@/uilts/SPlugInAPI/monitorProcess'
//     // let APIname = `CallNativeApi`
//     try{
//         var value = await require(methodName)()
//         console.log(value)

//     }catch(e){
//         console.log(e)
//     }
// }
// scan()
// impor()
// const { ipcMain } = require('electron')
// console.log(__dirname)